package com.until.controller;

/**
 * @implNote 设置 Controller 的模型类
 * <br/> Controller 的 抽象类,当继承之后,方便我们构建 Restful 风格的 请求
 * @param <IdParma> 查找单条记录的id的数据类型
 * @param <Pagination> 预处理的参数
 * @param <T> 得到 select 的返回值的 参数类型
 * @param <Return> 同意返回参数的类型
 * @param <RespondBody> 自定义body的数据类型
 * @author AdminUser
 */
public class AbsController<T,Return,IdParma,Pagination> implements InController<T,Return,IdParma,Pagination> {

    /**
     * 错误处理的类
     *
     * @param ex 错误类型
     * @return 返回错误信息
     */
    public Return handleException(Exception ex){
        return null;
    };

    @Override
    public Return get(IdParma id) throws Exception {
        return null;
    }

    @Override
    public Return all(Pagination page) throws Exception {
        return null;
    }

    @Override
    public Return add(Pagination page) throws Exception {
        return null;
    }

    @Override
    public Return update(Pagination page) throws Exception {
        return null;
    }

    @Override
    public Return delete(Pagination page) throws Exception {
        return null;
    }
}
